package com.ruoyi.logistic.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.sql.rowset.spi.SyncResolver;
import java.io.Serializable;
import java.math.BigDecimal;
import java.sql.Timestamp;
//**        出港结算明细  **//
@Data
public class NetworkSettlementDetail implements Serializable {
    private static final long serialVersionUID = 6720237823559185665L;
    private Integer id;
    @ApiModelProperty("运单号")
    private String transportCode;
    @ApiModelProperty("网点名称")
    private String networkNameId;
    private Integer abnormalDataId;
    @ApiModelProperty("数据处理提示")
    private String dataHandleTip;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("结算时间")
    private Timestamp settlementTime;
    @ApiModelProperty("结算类型")
    private String settleTypeId;
    @ApiModelProperty("结算对象")
    private String settleObject;
    @ApiModelProperty("应收金额")
    private BigDecimal collectMoney;
    @ApiModelProperty("中转费/运费")
    private BigDecimal transportMoney;
    @ApiModelProperty("附加费")
    private BigDecimal appendMoney;
    @ApiModelProperty("加收费")
    private BigDecimal extraMoney;
    @ApiModelProperty("预收面单费")
    private BigDecimal precharge;
    @ApiModelProperty("结算重量")
    private Double settlementWeight;
    @ApiModelProperty("省")
    private String province;
    @ApiModelProperty("市")
    private String city;
    @ApiModelProperty("运输方式")
    private String transportType;
    @ApiModelProperty("货物类别")
    private String freightType;
    @ApiModelProperty("付费方式")
    private String payType;
    @ApiModelProperty("面单来源")
    private String expressSheetSource;
    @ApiModelProperty("面单类别")
    private String expressSheetType;
    @ApiModelProperty("预付款已收金额")
    private BigDecimal alreadyReceiveMoney;
    @ApiModelProperty("已出账金额")
    private BigDecimal disbursementMoney;
    @ApiModelProperty("网点称重")
    private Double networkWeigh;
    @ApiModelProperty("中心称重")
    private Double centreWeigh;
    @ApiModelProperty("体积重")
    private Double volumeWeigh;
    @ApiModelProperty("长宽高")
    private String lengthWidthHeight;
    @ApiModelProperty("总部结算重量")
    private Double settleWeigh;
    @ApiModelProperty("重量")
    private Double weigh;
    @ApiModelProperty("均重")
    private Double averageWeigh;
    @ApiModelProperty("拉均方式")
    private String pullAverageType;
    @ApiModelProperty("均重标识")
    private String averageWeighSign;
    @ApiModelProperty("目的省份")
    private String destinationProvince;
    @ApiModelProperty("是否新疆直发")
    private String isFromXinjiang;
    @ApiModelProperty("目的市")
    private String destinationCity;
    @ApiModelProperty("中心下一站")
    private String centreNextStation;
    @ApiModelProperty("签收省份")
    private String signProvince;
    @ApiModelProperty("签收城市")
    private String signCity;
    @ApiModelProperty("客户结算周期")
    private Integer customerSettlementId;
    @ApiModelProperty("父客户")
    private String parentCustomer;
    @ApiModelProperty("所属业务员")
    private String salesman;
    @ApiModelProperty("承包区类型")
    private String contractAreaType;
    @ApiModelProperty("承包区加盟方式")
    private String contractAreaJoin;
    @ApiModelProperty("上一站")
    private String lastStation;
    @ApiModelProperty("收件网点")
    private String receivingNetworkId;
    @ApiModelProperty("收件员")
    private String receivingPeople;
    @ApiModelProperty("订单/面单网点")
    private String orderNetworkId;
    @ApiModelProperty("订单客户")
    private String orderCustomer;
    @ApiModelProperty("面单发放对象/打单员")
    private String printPeople;
    @ApiModelProperty("出港中心")
    private String leaveCentre;
    @ApiModelProperty("集包网点")
    private Integer focusPackageNetworkId;
    @ApiModelProperty("包号")
    private String packageCode;
    @ApiModelProperty("签收网点")
    private String signNetwork;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("签收时间")
    private Timestamp signTime;
    @ApiModelProperty("有效状态")
    private String effectiveStatus;
    @ApiModelProperty("锁定状态")
    private String lockStatus;
    @ApiModelProperty("锁定/解锁人")
    private Long lockBy;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("锁定时间")
    private Timestamp lockTime;
//    @ApiModelProperty("修改人")
    private Long updateBy;
    @ApiModelProperty("备注")
    private String remark;
    @ApiModelProperty("始发省份")
    private String startProvince;
    @ApiModelProperty("始发城市")
    private String startCity;
    @ApiModelProperty("寄件人")
    private String sender;
    @ApiModelProperty("寄件地址")
    private String sendAddress;
    @ApiModelProperty("报价")
    private String offerId;
    @ApiModelProperty("未收面单费")
    private String unpaidInvoiceMoney;
    @ApiModelProperty("是否送货上门")
    private String isSendDoor;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Timestamp createTime;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Timestamp updateTime;
//
//    private NetworkName networkName;

//    @ApiModelProperty("")
//    private NetworkName receivingNetwork;

//    @ApiModelProperty("")
//    private NetworkName orderNetwork;

//    @ApiModelProperty("")
//    private NetworkName focusPackageNetwork;

    @ApiModelProperty("异常数据")
    private String networkAbnormalData;

//    @ApiModelProperty("")
//    private NetworkSettleType networkSettleType;
//
//    @ApiModelProperty("")
//    private NetworkPayType networkPayType;


}
